/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package DAO;

import java.sql.*;
import java.util.LinkedList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

import java.util.List;

/**
 *
 * @author Federico Gomez
 */
public class TorneoDAO extends DaoBaseMySql implements DaoInterface<TorneoVO, EquipoPK>
{

    public TorneoDAO(long pTransId) {
        super(pTransId);
    }

    public TorneoDAO() {
    }

    public void Actualizar(TorneoVO pData) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void Borrar(EquipoPK pKey) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public TorneoVO Cargar(EquipoPK pKey) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public TorneoVO Crear(TorneoVO pData) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public List<TorneoVO> Listar() {


        Connection wCnn = null;
        List<TorneoVO> posiciones = new LinkedList<TorneoVO>();
        try
        {
            wCnn = getConnection();
            CallableStatement wStm = wCnn.prepareCall("{call sp_consultar_posiciones()}");


            ResultSet wRs = wStm.executeQuery();
            while (wRs.next())
            {
               //TorneoVO wAux = new PartidoVO(new EquipoVO(wRs.getString(5)),pFiltro, new java.util.Date(wRs.getDate(2).getTime()), wRs.getInt(3), wRs.getInt(4));

                EquipoVO equipo = new EquipoVO(wRs.getString(1));
                TorneoVO wAux = new TorneoVO(wRs.getInt(2),equipo, wRs.getInt(3), wRs.getInt(4), wRs.getInt(5));
                posiciones.add(wAux);
            }
        }
        catch (SQLException ex)
        {
                rollbackTransaction(transId);
                Logger.getLogger(TorneoDAO.class.getName()).log(Level.SEVERE, null, ex);
        }

        return posiciones;
    }

    public List<TorneoVO> Listar(String pFiltro) {
        throw new UnsupportedOperationException("Not supported yet.");
    }




}
